home *** CD-ROM | disk | FTP | other *** search
/ Power Hacker 2003 / Power_Hacker_2003.iso / Exploit and vulnerability / w00w00 / w00aimexp / w00aimexp.h < prev   
Encoding:
C/C++ Source or Header  |  2001-12-27  |  1.5 KB  |  68 lines

  1. #ifndef __FAIMTEST_H__
  2. #define __FAIMTEST_H__
  3.  
  4. #include <aim.h> 
  5. #include <assert.h>
  6.  
  7. #define ERROR -1
  8.  
  9. extern aim_session_t g_session;
  10.  
  11. /* This is kept in the aim_session_t and accessible by handlers. */
  12. struct w00aimexp_priv
  13. {
  14.     char *aimbinarypath;
  15.     char *screenname, *password;
  16.     char *server;
  17.     int connected;
  18. };
  19.  
  20. /* login.c */
  21. int login(aim_session_t *sess, const char *sn, const char *passwd);
  22. int logout(aim_session_t *sess);
  23.  
  24. /* w00aimexp.c */
  25. int w00aimexp_parse_connerr(aim_session_t *sess, aim_frame_t *fr, ...);
  26. int w00aimexp_handleredirect(aim_session_t *sess, aim_frame_t *fr, ...);
  27. int w00aimexp_serverready(aim_session_t *sess, aim_frame_t *fr, ...);
  28. int w00aimexp_conncomplete(aim_session_t *sess, aim_frame_t *fr, ...);
  29. void addcb_bos(aim_session_t *sess, aim_conn_t *bosconn);
  30.  
  31. #define DPRINTF_OUTSTREAM stdout
  32.  
  33. #ifdef DEBUG
  34.  
  35. #define dprintf(x) { \
  36.   fprintf(DPRINTF_OUTSTREAM, "[w00aimexp] " x); \
  37.   fflush(DPRINTF_OUTSTREAM); \
  38. }
  39.  
  40. #define dvprintf(x, y...) { \
  41.   fprintf(DPRINTF_OUTSTREAM, "[w00aimexp] " x, y); \
  42.   fflush(DPRINTF_OUTSTREAM); \
  43. }
  44.  
  45. #define dinlineprintf(x) { \
  46.   fprintf(DPRINTF_OUTSTREAM, x); \
  47.   fflush(DPRINTF_OUTSTREAM); \
  48. }
  49.  
  50. #define dvinlineprintf(x, y...) { \
  51.   fprintf(DPRINTF_OUTSTREAM, x, y); \
  52.   fflush(DPRINTF_OUTSTREAM); \
  53. }
  54.  
  55. #else // !DEBUG
  56.  
  57. #define dprintf(x) ;
  58. #define dvprintf(x, y...) ;
  59. #define dinlineprintf(x) ;
  60. #define dvinlineprintf(x, y...) ;
  61.  
  62. #endif
  63.  
  64. #define dperror(x) dvprintf("%s: %s\n", x, strerror(errno));
  65.  
  66.  
  67. #endif /* __FAIMTEST_H__ */
  68.